home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / T-TPUG Old Monthly Disks / (c)th.d64 / disk util doc < prev    next >
Text File  |  2007-02-11  |  27KB  |  525 lines

  1. É1
  2.                                                                  ╨AGE 1 OF 8
  3.  
  4.  ╬┼╫ ╒╘╔╠╔╘┘ ╫┼─╟┼ (THIRD UPLOAD)
  5.  
  6.  
  7.  ├OMMAND ╙UMMARY
  8.  
  9.  *    READ DISK ERROR CHANNEL
  10.  **   SEND ─╧╙ COMMAND TO DISK
  11.  *A   AUTO LINE NUMBERING OR RENUMBERING
  12.  *B   READ OR WRITE A DISK BLOCK
  13.  *C   COPY A FILE OR ENTIRE DISK, CHANGE A FILE TYPE, RECOVER SCRATCHED FILE
  14.  *D   DELETE A RANGE OF LINES
  15.  *F   SHOW HOW MUCH FREE MEMORY
  16.  *G   GET DISK DIRECTORY
  17.  *L   SHOW LOAD ADDRESS OF PROGRAM FILE
  18.  *M   ENABLE ═ICROMON MONITOR
  19.  *P   PRINT SEQENTIAL FILE
  20.  *Q   DISABLE (QUIT) WEDGE
  21.  *T   TEXT EDITOR
  22.  *U   UN-NEW A PROGRAM
  23.  *X   DUMP SCREEN TO PRINTER
  24.  *!   COMPUTER COLD START (RESET)
  25.  *#   CHANGE WEDGE #
  26.  *=   CHANGE DISK DRIVE # (AND WEDGE #)
  27.  *+   CHANGE BORDER COLOR
  28.  *-   CHANGE BACKGROUND COLOR
  29.  *\   CHANGE CHARACTER COLOR
  30.  *?   SHOW COMMAND MENU
  31.  */   LOAD PROGRAM FILE
  32.  *@   LOAD PROGRAM FILE TO HEADER ADDRESS
  33.  *^   LOAD PROGRAM FILE AND RUN IT
  34.  *_   SAVE PROGRAM FILE
  35.  *:   LOAD SEQENTIAL FILE
  36.  *;   SAVE SEQENTIAL FILE
  37.  *,   LOAD USER FILE
  38.  *.   SAVE USER FILE
  39.  ------------------------------------------------------------------------------
  40.  ╘HE FOLLOWING COMMANDS ARE AVAILABLE WHEN USING ═ICROMON (*M)
  41.  
  42.  A    ASSEMBLER                          B    BREAK SET
  43.  C    COMPARE MEMORY                     D    DISASSEMBLER
  44.  E    DISCONNECT MICROMON                F    FILL MEMORY
  45.  G    GO RUN                             H    HUNT MEMORY
  46.  J    JUMP TO SUBROUTINE                 L    LOAD MEMORY FROM DEVICE
  47.  M    MEMORY DISPLAY                     N    NEW LOCATOR
  48.  O    OFFSET OR BRANCH CALCULATE         P    PRINTER TOGGLE (SERIAL BUS)
  49.  Q    QUICK TRACE                        R    REGISTER DISPLAY
  50.  S    SAVE MEMORY TO DEVICE              T    TRANSFER MEMORY
  51.  V    VERIFY MEMORY WITH DEVICE          W    WALK THROUGH PROGRAM
  52.  X    EXIT TO BASIC (BRK ENABLED)        "    ASCII CONVERSION
  53.  #    DECIMAL CONVERSION                 $    HEX CONVERSION
  54.  %    BINARY CONVERSION                  &    CHECKSUM MEMORY
  55.  (    ENABLE COMMAND TONE                )    DISABLE COMMAND TONE
  56.  +    ADD HEX NUMBERS                    -    SUBTRACT HEX NUMBERS
  57.  >    DISK DIRECTORY
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  ├OMMAND DETAIL AND SYNTAX                                         ╨AGE 2 OF 8
  69.  
  70.  
  71.  ╔ WROTE THIS PROGRAM WITH SEVERAL OBJECTIVES IN MIND........ ╔ WANTED TO BE
  72.  ABLE TO ACCESS A LOT OF UTILITY PROGRAMS WITHOUT HAVING TO LOAD THEM IN EVERY
  73.  TIME ╔ WANTED TO USE ONE. ┴LSO, ╔ DID NOT WANT IT TO SLOW DOWN THE RUNNING OF
  74.  PROGRAMS, CHANGE ANY OF THE STANDARD BASIC COMMANDS, NOR USE UP ANY OF THE
  75.  BASIC MEMORY SPACE. ╔ ALSO WANTED TO BE ABLE TO USE ABBREVIATED ─╧╙ COMMANDS.
  76.  
  77.  ╘HE WEDGE RESIDES IN MEMORY FROM HEX $A001 TO $CFFF. ┴NY PROGRAM THAT DOES
  78.  NOT USE MEMORY IN THIS RANGE SHOULD BE ABLE TO CO-EXIST. ╫HEN ═ICROMON IS IN
  79.  USE, THE CASETTE BUFFER IS ALSO USED. ┴BOUT 2/3 OF THE MEMORY USED BY THE
  80.  WEDGE IS UNDER THE BASIC ROM. ╙INCE THE WEDGE IS ALL MACHINE LANGUAGE, BASIC
  81.  IS NOT NEEDED TO PERFORM ANY OF THE WEDGE COMMANDS, AND IS SWITCHED OUT
  82.  (TEMPORARILY) WHILE THEY ARE BEING PERFORMED. ┴LL WEDGE COMMANDS MUST BE
  83.  PRECEEDED BY AN ASTERISK (*). ╘HE ASTERISK TELLS BASIC (DIRECT MODE ONLY) THAT
  84.  THE COMMAND THAT FOLLOWS SHOULD BE TURNED OVER TO THE WEDGE INTERPRETER.
  85.  
  86.  ┘OU CAN LOAD THE WEDGE WITH THE FOLLOWING COMMAND:    LOAD"WEDGE",8,1
  87.  ╬EXT, ╬┼╫ AND ENABLE THE WEDGE WITH ╙┘╙49152. ╘HE WEDGE IS NOW READY AND SET
  88.  TO COMMUNICATE WITH DISK DRIVE # 8 (DEFAULT SETTING).
  89.  
  90.  ╧R YOU CAN USE THE BOOT PROGRAM (BOOTWG.IMG) TO AUTOMATICALLY LOAD, ENABLE
  91.  THE WEDGE AND DISPLAY THE COMMAND MENU FOR YOU. ╠IKE THIS:  LOAD"BOOT",8,1
  92.  ╘HE BOOT AND THE WEDGE MUST BE ON THE SAME DISK. ╥ENAME THE WEDGE PROGRAM
  93.  ╫┼─╟┼ AND THE BOOT PROGRAM ┬╧╧╘ IF YOU DIDN'T DO THAT ALREADY, OR ALL YOU'LL
  94.  GET IS AN I/O ERROR #4 (FILE NOT FOUND) WHEN YOU TRY TO USE THE BOOT.
  95.  ------------------------------------------------------------------------------
  96.  ╬OTES: ╒NLESS OTHERWISE NOTED, ANY REFERENCES TO NUMBERS CAN BE IN DECIMAL OR
  97.  HEX. ╔F YOU SPECIFY HEX, THE NUMBER MUST BE PRECEEDED BY THE $ SYMBOL.
  98.  ┼XAMPLE ---- 42 (DECIMAL) OR $2A (HEX)
  99.  
  100.  ├OMMANDS WHICH WRITE DATA TO BUFFERS IN THE 64 WILL NOT DISTURB BASIC
  101.  PROGRAMS, NOR WILL THEY OVERWRITE VARIABLES OR STRINGS. ┬UFFERS ARE ALLOCATED
  102.  BY THE WEDGE FROM AREAS THAT HAVE NOT YET BEEN USED BY YOUR BASIC PROGRAMS.
  103.  ╘HE WEDGE FINDS THESE AREAS BY READING THE VECTORS AT LOCATIONS 49 THROUGH 52.
  104.  ------------------------------------------------------------------------------
  105.  *
  106.  ╘HIS COMMAND ALONE WILL READ THE ERROR CHANNEL OF THE DISK DRIVE AND PRINT IT
  107.  ON THE SCREEN.
  108.  ------------------------------------------------------------------------------
  109.  **
  110.  ╙ENDS ANY TEXT FOLLOWING THE ** TO THE DISK DRIVE AS A ─╧╙ COMMAND. ┼XAMPLES:
  111.  
  112.  **N:DISKNAME,ID     ->  FORMATS A DISK
  113.  **I                 ->  INITIALIZES THE DRIVE
  114.  **S:FILENAME        ->  SCRATCHES A FILE
  115.  **V                 ->  VALIDATES A DISK
  116.  **R:NEWNAME=OLDNAME ->  RENAMES A FILE
  117.  ------------------------------------------------------------------------------
  118.  *A,10               *A,1000,10          *A
  119.  ╘HIS COMMAND CAN TAKE ANY OF THOSE THREE FORMS. ╘HE FIRST WILL ENABLE AUTO
  120.  LINE NUMBER FEEDS. ┴FTER GIVING THE COMMAND, YOU CAN START THE PROCESS BY
  121.  TYPING IN A BASIC PROGRAM LINE. ╫HEN YOU PRESS RETURN, THE NEXT LINE NUMBER
  122.  WILL BE WAITING FOR YOU ON THE FOLLOWING LINE, AND THE CURSOR WILL BE WAITING
  123.  ONE SPACE TO THE RIGHT OF THE NUMBER. ┴UTO LINE NUMBER FEEDS WILL BE DISCON-
  124.  NECTED AUTOMATICALLY WHEN ANY FUNCTION IS PERFORMED OTHER THAN EDITING OR
  125.  ENTERING PROGRAM LINES. ╘HIS INCLUDES LISTING OR RUNNING PROGRAMS, POKES,
  126.  PEEKS, ETC. (OTHERWISE IT WOULD INTERFERE WITH THESE FUNCTIONS). ╘HE NUMBER
  127.  FOLLOWING THE COMMA CAN BE ANY NUMBER FROM 1 TO 63999.
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.                                                                    ╨AGE 3 OF 8
  135.  
  136.  
  137.  ╘HE SECOND FORM OF THIS COMMAND (TWO NUMBERS) IS USED TO RENUMBER A BASIC
  138.  PROGRAM RESIDING IN THE 64. ╘HE FIRST NUMBER IS THE NUMBER YOU WANT THE FIRST
  139.  LINE TO BE, AND THE SECOND IS THE STEP SIZE BETWEEN LINE NUMBERS.
  140.  
  141.  ╘HE THIRD FORM OF THIS COMMAND DISCONNECTS AUTO LINE NUMBER FEEDS.
  142.  ------------------------------------------------------------------------------
  143.  *BR,$20,$2            *BW,$20,$2
  144.  ╘HE *BR COMMAND WILL READ A BLOCK OF DATA FROM THE DISK, DISPLAY THE LOCATION
  145.  OF THE BUFFER WHERE THE DATA IS STORED, AND ENABLE ═ICROMON SO THAT YOU CAN
  146.  DISPLAY THE DATA (SEE ═ICROMON COMMAND DOCS). ╙INCE ═ICROMON DISPLAYS IT'S
  147.  INFORMATION IN HEX, IT'S USUALLY A GOOD IDEA TO SPECIFY HEX NUMBERS IN THE
  148.  BLOCK-READ AND BLOCK-WRITE WEDGE COMMANDS (TO AVOID CONFUSION). ╘HE FIRST
  149.  NUMBER IS THE TRACK, THE SECOND IS THE SECTOR (BLOCK).
  150.  
  151.  ╘HE *BW COMMAND WILL WRITE A BLOCK OF DATA FROM THE BUFFER TO A BLOCK ON THE
  152.  DISK. ╘HIS COMMAND IS USUALLY USED AFTER A BLOCK-READ COMMAND, WHERE YOU HAVE
  153.  MODIFIED THE DATA AND WISH TO WRITE IT BACK TO THE BLOCK. ╘HIS COMMAND IS
  154.  VERY POWERFUL. ╔F YOU GOOF USING IT, YOU CAN REALLY MESS UP A DISK, SO IT'S A
  155.  GOOD IDEA TO HAVE AN EXTRA COPY OF THE DISK ON HAND AS INSURANCE. ╞OR THIS
  156.  REASON, YOU WILL ALSO BE PROMPTED TO CONFIRM YOUR INTENT TO WRITE TO THE
  157.  BLOCK (MAKES YOU THINK ABOUT IT ONE LAST TIME).
  158.  ------------------------------------------------------------------------------
  159.  *C:FILENAME         *C:FILENAME,TYPE    *C*                 *C**
  160.  ╘HE *C:FILENAME COMMAND IS USED TO MAKE COPIES OF SINGLE FILES. ╘HE FILE IS
  161.  READ INTO A BUFFER FROM THE SOURCE DISK, AND YOU ARE PROMPTED FOR ANOTHER DISK
  162.  (MUST BE FORMATTED). ╧NCE YOU HAVE INSERTED THE DESTINATION DISK, PRESSING
  163.  ╥┼╘╒╥╬ WILL CAUSE THE BUFFERED FILE TO BE WRITTEN TO IT. ╞OR LARGE FILES, IT
  164.  WILL BE NECESSARY TO SWAP THE DISKS UNTIL THE ENTIRE FILE IS COPIED (YOU WILL
  165.  BE PROMPTED TO DO SO). ┼XAMPLE....*C:WEDGE WILL COPY THE FILE NAMED "WEDGE".
  166.  ╬O NEED TO SPECIFY FILE TYPE, AS THAT INFO IS READ FROM THE DIRECTORY.
  167.  
  168.  ╔F YOU USE THIS COMMAND ON A FILE THAT HAS BEEN SCRATCHED, IT WILL RECOVER THE
  169.  FILE (NOT COPY IT). ╘HE FILE WILL BE RECOVERED AS A PROGRAM FILE UNLESS YOU
  170.  SPECIFY OTHERWISE, AS IN THE FOLLOWING COMMAND.
  171.  
  172.  ╘HE *C:FILENAME,TYPE COMMAND IS USED TO CHANGE FILE TYPES, OR TO RECOVER
  173.  SCRATCHED FILES AS A PARTICULAR FILE TYPE. ╞OR EXAMPLE, *C:WEDGE,S WILL
  174.  CHANGE THE FILE NAMED "WEDGE" TO A SEQENTIAL FILE, OR WILL RECOVER A
  175.  SCRATCHED FILE NAMED "WEDGE" AS A SEQENTIAL FILE. ╧NE FINAL NOTE ON COPYING
  176.  SINGLE FILES........RELATIVE FILES ARE NOT SUPPORTED. ╚OWEVER, YOU CAN COPY
  177.  RELATIVE FILES WITH THE NEXT 2 COMMANDS.
  178.  
  179.  ╘HE *C* COMMAND WILL MAKE A COPY OF THE ENTIRE DISK. ─ISKS WITH A LOT OF DATA
  180.  ON THEM WILL NEED TO BE SWAPPED A FEW TIMES (YOU'LL BE PROMPTED), AND THE
  181.  DESTINATION DISK MUST ALREADY BE FORMATTED. ┴LL BLOCKS ALLOCATED IN THE ┬┴═
  182.  WILL BE COPIED. ╘HE *C** COMMAND WILL CAUSE ALL BLOCKS TO BE COPIED, WHETHER
  183.  THEY ARE ALLOCATED IN THE ┬┴═ OR NOT.
  184.  ------------------------------------------------------------------------------
  185.  *D100-400       *D-300         *D200-
  186.  
  187.  ─ELETES A SPECIFIED RANGE OF PROGRAM LINES. ╔N THE FIRST EXAMPLE, ALL LINES
  188.  FROM 100 TO 400 (INCLUSIVE) WILL BE DELETED. ╔N THE SECOND, ALL FROM 0 TO 300
  189.  AND IN THE THIRD, ALL FROM 200 UP. ╘HIS COMMAND ALSO PERFORMS A ├╠╥.
  190.  
  191.  ------------------------------------------------------------------------------
  192.  *F
  193.  ╥EADS OUT HOW MUCH UNUSED MEMORY IS LEFT FOR BASIC IN HEX AND DECIMAL VALUES.
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.                                                                    ╨AGE 4 OF 8
  201.  
  202.  
  203.  *G
  204.  ╨RINTS THE DIRECTORY OF THE DISK TO THE SCREEN. ╘HIS COMMAND WILL NOT DISTURB
  205.  BASIC PROGRAMS LIKE THE LOAD"$",8 COMMAND DOES. ╨RESSING THE ├╘╥╠ KEY WILL
  206.  SLOW THE DISPLAY, ANY OTHER KEY WILL STOP IT AND RETURN YOU TO COMMAND MODE.
  207.  ------------------------------------------------------------------------------
  208.  *L:FILENAME
  209.  ╥EADS OUT THE LOAD ADDRESS OF A PROGRAM FILE IN HEX AND DECIMAL
  210.  ------------------------------------------------------------------------------
  211.  *M
  212.  ┼NABLES ═ICROMON, A MACHINE LANGUAGE MONITOR PROGRAM. ═ANY VERSIONS OF THIS
  213.  PROGRAM EXIST, SO ╔ WON'T GO INTO A DETAILED LIST OF THE COMMANDS AND THEIR
  214.  SYNTAX. ╘HERE IS GOOD DOCUMENTATION AVAILABLE IN ├OMPUTE'S ╞IRST ┬OOK OF
  215.  ├OMMODORE 64, THOUGH, AND THE VERSION USED IN THE WEDGE IS VERY SIMILAR. ╙OME
  216.  OF THE DIFFERENCES ARE THAT THE WEDGE VERSION RESIDES UNDER THE BASIC ROM FROM
  217.  $B000 TO $BFFF, AND IS SUPPORTED BY SEVERAL WEDGE SUBROUTINES; THE 'P'
  218.  COMMAND TOGGLES THE PRINTER (DEVICE 4) ON THE SERIAL BUS INSTEAD OF ON THE
  219.  ╥╙232 PORT; ETC. ╬OT DIFFERENT ENOUGH TO MATTER MUCH.
  220.  ------------------------------------------------------------------------------
  221.  *P:FILENAME
  222.  ╨RINTS A SEQUENTIAL FILE TO THE SCREEN OR TO A PRINTER (DEVICE 4 ON THE
  223.  SERIAL BUS). ╨RESSING THE ├╘╥╠ KEY WHILE PRINTING TO THE SCREEN WILL SLOW THE
  224.  DISPLAY, ANY OTHER KEY WILL PAUSE. ╫HILE PAUSED, PRESSING 'X' WILL TERMINATE
  225.  THE OPERATION, ANY OTHER KEY WILL RESUME IT.
  226.  ------------------------------------------------------------------------------
  227.  *Q
  228.  ─ISABLES THE WEDGE PROGRAM. ╘O RE-ENABLE IT, YOU MUST ╙┘╙49152.
  229.  ------------------------------------------------------------------------------
  230.  *T
  231.  ┼NABLES THE TEXT EDITOR...SEE THE ADDITIONAL WRITEUP AT THE END OF THIS ─╧├.
  232.  ------------------------------------------------------------------------------
  233.  *U
  234.  ╒N-NEW'S A PROGRAM. ╘HIS COMMAND IS USEFUL TO THOSE OF US WHO ACCIDENTIALLY
  235.  TYPE ╬┼╫ AND WISH WE HADN'T. ╔T WILL RECOVER THE PROGRAM (AS LONG AS YOU
  236.  HAVEN'T LOADED IN ANOTHER ONE YET). ┴LSO PERFORMS A ├╠╥.
  237.  ------------------------------------------------------------------------------
  238.  *X
  239.  ─UMPS THE SCREEN TO THE PRINTER. ╘HE COMMAND LINE IS ERASED JUST BEFORE THE
  240.  DUMP SO THAT YOU CAN COPY THE SCREEN WITHOUT HAVING *X SHOW UP ON YOUR
  241.  PRINTOUT. ╔T'S GOOD PRACTICE TO ISSUE THIS COMMAND FROM A LINE OTHER THAN THE
  242.  LAST (ISSUING IT FROM THE LAST LINE WILL CAUSE THE SCREEN TO SCROLL).
  243.  
  244.  ╘HIS IS A FAIRLY SIMPLE SCREEN DUMP UTILITY. ╔T WILL NOT SUPPORT BITMAPPED
  245.  SCREENS, REVERSE VIDEO WILL BE PRINTED AS NON-REVERSE, ETC. ╚OWEVER, IT WILL
  246.  SUPPORT UPPER AND LOWER CASE CHARACTERS AND ├┬═ GRAPHICS CHARACTERS. ╔T DOES
  247.  IT BY READING THE REGISTER AT $D011 PRIOR TO OPENING THE PRINTER FILE. ╔F THE
  248.  MODE IS UPPER/LOWER CASE, A SECONDARY ADDRESS OF 7 IS SENT TO THE PRINTER,
  249.  ELSE IT SENDS A ZERO INSTEAD. ╘ESTED WITH THE ├┬═ 1525, ╨ROWRITER 8510 AND THE
  250.  ╚EWLETT-╨ACKARD "╘HINKJET".
  251.  ------------------------------------------------------------------------------
  252.  *!
  253.  ╙ENDS THE COMPUTER TO IT'S COLD START ROUTINE (SAME AS TYPING ╙┘╙64738)
  254.  ------------------------------------------------------------------------------
  255.  *#9
  256.  ╙WITCHES THE WEDGE NUMBER SO THAT YOU CAN COMMUNICATE WITH A DISK DRIVE OF A
  257.  DIFFERENT ADDRESS (DEVICE 9 IN THIS CASE). ┘OU CAN SPECIFY A DEVICE NUMBER
  258.  FROM 8 TO 31, BUT YOU MUST SPECIFY IT IN DECIMAL (AS IN THE EXAMPLE).
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.                                                                    ╨AGE 5 OF 8
  267.  
  268.  
  269.  *=9
  270.  ├HANGES BOTH THE WEDGE NUMBER AND THE NUMBER OF THE DISK DRIVE YOU ARE
  271.  CURRENTLY COMMUNICATING WITH. ╔F YOU ARE CURRENTLY DEALING WITH DRIVE 8,
  272.  GIVING THIS COMMAND WILL CHANGE THE DRIVE NUMBER TO 9 AND SET THE WEDGE TO
  273.  COMMUNICATE WITH DEVICE 9. ╙AME SYNTAX RULES APPLY AS IN *# COMMAND.
  274.  ------------------------------------------------------------------------------
  275.  *+14                *-14                *\5
  276.  ╘HESE COMMANDS CHANGE THE BORDER, BACKGROUND AND CHARACTER COLOR RESPECTIVELY.
  277.  *+14 WOULD CHANGE THE BORDER COLOR TO LIGHT BLUE, *-14 CHANGES BACKGROUND TO
  278.  LIGHT BLUE, AND *\5 WILL MAKE THE TEXT GREEN. ╬UMBERS MUST BE SPECIFIED IN
  279.  DECIMAL. ┘OU CAN GIVE THESE COMMANDS WITHOUT NUMBERS (*+  *-  OR  *\). ╔N THIS
  280.  CASE, THE COLOR WILL BE INCREMENTED TO THE NEXT HIGHER-NUMBERED ONE.
  281.  ------------------------------------------------------------------------------
  282.  *?
  283.  ─ISPLAYS AN ABBREVIATED COMMAND MENU FOR QUICK REFERENCE.
  284.  ------------------------------------------------------------------------------
  285.  */FILENAME          *@FILENAME          *^FILENAME          *_FILENAME
  286.  ╘HE FIRST EXAMPLE LOADS A PROGRAM FILE THE SAME AS LOAD"FILENAME",DEVICE. ╘HE
  287.  SECOND IS THE SAME AS LOAD"FILENAME",DEVICE,1. ╚OWEVER, THE BASIC POINTERS
  288.  WILL NOT BE DISTURBED. ╘HIS COMMAND IS USUALLY USED TO LOAD MACHINE LANGUAGE
  289.  PROGRAMS, AND WORKS THE SAME AS THE ─╧╙ ╫┼─╟┼ COMMAND %FILENAME (LOADS TO THE
  290.  FILE HEADER ADDRESS). ╘HE THIRD EXAMPLE WILL LOAD AND THEN RUN A PROGRAM
  291.  (USUALLY USED ON BASIC PROGRAMS). ╘HE FOURTH IS USED TO SAVE A PROGRAM, AS IN
  292.  SAVE"FILENAME",DEVICE.
  293.  
  294.  ╔N ALL OF THESE EXAMPLES, YOU CAN SPECIFY ADDRESSES (OPTIONAL). ╔F YOU
  295.  SPECIFY ADDRESSES FOR THE SAVE COMMAND, THE SYNTAX MUST FOLLOW THIS FORM:
  296.  
  297.  *_FILENAME,ADDR1,ADDR2
  298.  
  299.  ╘HE FIRST ADDRESS IS THE START OF THE SAVE, THE SECOND IS ONE BYTE ═╧╥┼ THAN
  300.  THE LAST ADDRESS TO BE INCLUDED IN THE SAVE. ┴DDRESSES CAN BE HEX OR DECIMAL.
  301.  
  302.  ╞OR THE LOAD COMMANDS, THE SYNTAX IS LIKE THIS:
  303.  
  304.  */FILENAME,ADDR     *@FILENAME,ADDR     *^FILENAME,ADDR
  305.  
  306.  ╙PECIFYING A LOAD ADDRESS WILL CAUSE THE BASIC POINTERS TO REMAIN UNTOUCHED,
  307.  WILL OVERRIDE HEADER ADDRESSES AND CAUSE THE LOAD & RUN (*^) COMMAND TO
  308.  DEFAULT TO LOAD ONLY.
  309.  ------------------------------------------------------------------------------
  310.  *:FILENAME          *;FILENAME
  311.  ╘HESE COMMANDS WILL LOAD AND SAVE SEQENTIAL FILES, RESPECTIVELY. ╔ USE IT TO
  312.  PUT FILES INTO ╥┴═ SOMEWHERE (╔ USUALLY SPECIFY AN ADDRESS TO LOAD TO) SO THAT
  313.  ╔ CAN EXAMINE THE DATA WITH ═ICROMON. ╧NCE IN ╥┴═, THE DATA CAN BE MODIFIED
  314.  AND WRITTEN BACK, IGNORED, WHATEVER. ┴DDRESSES ARE OPTIONAL HERE, TOO.
  315.  ------------------------------------------------------------------------------
  316.  *,FILENAME          *.FILENAME
  317.  ╠OAD AND SAVE USER FILES, REPECTIVELY. ┴DDRESSES OPTIONAL.
  318.  ------------------------------------------------------------------------------
  319.  ╘┼╪╘ ┼─╔╘╧╥
  320.  
  321.  ─UE TO MEMORY LIMITATIONS, THIS IS A ╙╔═╨╠┼ TEXT EDITOR, BUT IT WILL STILL
  322.  ALLOW YOU TO DO SOME UNIQUE THINGS. ┘OU CAN LOAD OR SAVE FILES IN STANDARD
  323.  ┴╙├╔╔ OR ╨┼╘ASCII (├┬═ FILES), SET OR RESET MARGINS OR PAGE LENGTH AT ANY
  324.  TIME, MERGE TEXT FILES AND MORE. ┴ND, FOR ME ANYWAY, IT'S A VERY UNCOMPLICATED
  325.  AND EASY TO USE EDITOR. ╬O IMBEDDED COMMANDS, SCIENTIFIC SYNTAX, ETC.
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.                                                                    ╨AGE 6 OF 8
  333.  
  334.  
  335.  ├REATING A DOCUMENT
  336.  
  337.  ╞ROM THE ┼─╔╘╧╥ MENU, CLEAR THE TEXT BUFFER BY SELECTING 1 AND PRESSING
  338.  ╥┼╘╒╥╬. ┘OU WILL BE ASKED TO CONFIRM THE COMMAND (JUST A SAFETY PRECAUTION FOR
  339.  THOSE LIKE ME WHO SOMETIMES FORGET TO SAVE THINGS BEFORE ERASING THEM). ╬EXT,
  340.  SET UP THE MARGINS AND PAGE LENGTH YOU WANT WITH SELECTION 2. ─EFAULT VALUES
  341.  ARE: LEFT MARGIN 5, RIGHT 75, LINES PER PAGE 66. ╩UST PRESSING ╥┼╘╒╥╬@3 TIMES
  342.  WILL PUT THOSE VALUES IN PLACE. ╬OW YOU CAN ENTER THE EDIT MODE WITH
  343.  SELECTION 3 (DEFAULT MENU SELECTION). ╔F YOU EVER GET A ?╞╧╥═┴╘ ┼╥╥╧╥ MESSAGE,
  344.  IT WILL PROBABLY BE BECAUSE THE TEXT BUFFER WAS NOT INITIALIZED BEFORE
  345.  ENTERING THE EDIT MODE FOR THE FIRST TIME, OR THE MARGINS WERE SET TO ILLEGAL
  346.  VALUES (LEFT > 77 OR TOO CLOSE TO RIGHT OR RIGHT > 80).
  347.  
  348.  ╬╧╘┼: ┘OU CAN RETURN TO THE MENU AT ANY TIME BY PRESSING THE ╙╘╧╨ KEY.
  349.  
  350.  ╘HE SCREEN WILL CLEAR AND (IF YOU USED THE DEFAULT MARGIN VALUES) YOU WILL
  351.  SEE BARS AT THE LEFT AND RIGHT SIDES OF YOUR SCREEN. ╘HESE ARE THE MARGIN
  352.  MARKERS, AND AT THE BOTTOM OF THE SCREEN WILL BE A STATUS LINE. ┘OU WILL NOT
  353.  BE ABLE TO TYPE INTO THE MARGIN MARKERS, AS THEY ARE THERE TO HELP YOU FORMAT
  354.  YOUR TEXT AND LET YOU KNOW WHERE YOUR LINES START AND END. ┴LL SCREEN LINES
  355.  WILL BE COMBINED IN PAIRS AS 80 COLUMN LINES, WHICH WILL LEAVE YOU WITH 12
  356.  LINES ON THE SCREEN AT A TIME. ┘OU CAN IDENTIFY WHICH PAGE, LINE AND COLUMN
  357.  THE CURSOR IS ON BY READING THE STATUS LINE AT THE BOTTOM OF THE SCREEN.
  358.  ╘YPE A LINE OF TEXT. ┴T THE END OF THE LINE, PRESS ╥┼╘╒╥╬ TO GET TO THE NEXT
  359.  LINE, OR JUST KEEP ON TYPING. ╫ORDS WILL NOT BE BROKEN AT THE RIGHT MARGIN
  360.  MARKER, BECAUSE OF THE EDITOR'S AUTOMATIC ╨┴╥╙╔╬╟ FEATURE. ╔F THE LAST LETTER
  361.  ON A LINE IS NOT A SPACE, THE EDITOR WILL MOVE THE ENTIRE WORD TO THE NEXT
  362.  LINE FOR YOU. ╘HERE ARE SOME SAFETY FEATURES BUILT INTO THIS ROUTINE, TOO. ╔F
  363.  THERE IS TEXT ON THE NEXT LINE, PARSING WILL NOT TAKE PLACE. ╘HIS ALLOWS YOU
  364.  TO EDIT A PREVIOUS LINE WITHOUT ACCIDENTALLY DUMPING TEXT ON THE NEXT ONE.
  365.  ┴LSO, PARSING WILL NOT OPERATE ON WORDS LONGER THAN 10 CHARACTERS. ╘HAT WAS
  366.  DONE TO ALLOW THE USE OF LONG STRINGS OF DASHES (AS IN SOME OF THE PREVIOUS
  367.  LINES IN THIS ─╧├). ╨ARSING IS THERE TO ALLOW YOU TO TYPE WITHOUT HAVING TO
  368.  WATCH THE SCREEN. ┬E WARY OF SHIFTED SPACES...THE EDITOR TREATS THEM AS
  369.  CHARACTERS (NOT SPACES), AND THEY CAN CAUSE UNEXPECTED RESULTS, ESPECIALLY IF
  370.  THEY ARE ON THE NEXT LINE...THE EDITOR WILL NOT PARSE, THINKING THERE IS TEXT
  371.  THERE. ╘HIS CAN BE USED TO ╞╧╥├┼ A WORD TO STAY ON THE PREVIOUS LINE, SHOULD
  372.  YOU WANT IT TO. ┴N EXAMPLE OF THIS IS THE WORD AT THE END OF THIS LINE..  END.
  373.  @
  374.  ├╒╥╙╧╥ ╦┼┘╙
  375.  
  376.  ├URSOR RIGHT AND LEFT WORK AS YOU WOULD EXPECT THEM TO. ├URSOR UP AND DOWN
  377.  ARE A BIT DIFFERENT. ╘HEY MOVE THE CURSOR 2 SCREEN LINES AT A TIME (WHICH IS
  378.  REALLY ╧╬┼ 80 ├╧╠╒═╬@╠╔╬┼). ╘HE INSERT AND DELETE KEYS WILL WORK AS EXPECTED,
  379.  BUT ONLY ON THE CURRENT LINE. ╫HEN HOLDING THE DELETE KEY DOWN, THE CURSOR
  380.  WILL MAKE IT'S WAY ONLY AS FAR AS THE LEFT MARGIN. ╔F YOU WANT TO DELETE PART
  381.  OF THE PREVIOUS LINE, MOVE THE CURSOR THERE WITH A CURSOR LEFT, AND THEN
  382.  CONTINUE DELETING. ╘HE INSERT KEY WILL PUSH ALL TEXT FROM THE CURSOR POSITION
  383.  ON TOWARDS THE RIGHT MARGIN. ╘EXT PUSHED INTO THE RIGHT MARGIN CANNOT BE
  384.  RECOVERED. ╘HE HOME KEY WORKS NORMALLY, BUT SCREEN CLEAR IS NOT SUPPORTED.
  385.                                                                        @
  386.  ├╘╥╠ ─ AND ├╘╥╠ ╔
  387.  
  388.  ├╘╥╠ D WILL DELETE THE CURRENT LINE AND DRAW ALL FORWARD LINES IN TO CLOSE
  389.  THE GAP. ├╘╥╠ I WILL OPEN UP A BLANK LINE, PUSHING ALL LINES FORWARD FROM THE
  390.  CURRENT LINE ON. ╚OLDING ├╘╥╠ D OR ├╘╥╠ I WILL ALLOW YOU TO QUICKLY DELETE OR
  391.  INSERT LARGE PORTIONS OF TEXT.
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.                                                                    ╨AGE 7 OF 8
  399.  
  400.  
  401.  ╙├╥╧╠╠╔╬╟ ╘╚┼ ╙├╥┼┼╬ ┴╬─ ╘╚┼@╘┼╪╘@┬╒╞╞┼╥
  402.  
  403.  ┴TTEMPTING TO MOVE THE CURSOR PAST THE BOTTOM OF THE SCREEN WILL CAUSE THE
  404.  SCREEN TO SCROLL FORWARD. ╥EVERSE SCROLLING WILL HAPPEN AT THE TOP OF THE
  405.  SCREEN. ╫HEN YOU MOVE THE CURSOR TO THE END OF AVAILABLE MEMORY, FORWARD
  406.  MOVEMENT WILL STOP. ╘HE SAME IS TRUE FOR REVERSE MOVEMENT AT THE SCREEN'S TOP.
  407.  @
  408.  ╔F YOU PLAN TO CREATE OR LOAD A BIG DOCUMENT, YOU SHOULD FREE UP AS MUCH
  409.  MEMORY AS POSSIBLE BY TYPING ╬┼╫ IN THE COMMAND MODE PRIOR TO ENTERING THE
  410.  EDITOR. ┬E SURE TO CLEAR TEXT MEMORY TOO, OR YOU MAY GET A SCREENFUL OF
  411.  "GARBAGE" OR A ?╞╧╥═┴╘ ┼╥╥╧╥ MESSAGE WHEN YOU ATTEMPT TO ENTER THE EDIT MODE.
  412.  481 LINES ARE AVAILABLE WITH A BIG BUFFER LIKE THIS (8 PAGES AT 60 LINES PER).
  413.  @
  414.  ╠╧┴─╔╬╟ ╞╔╠┼╙
  415.  
  416.  ┘OU CAN LOAD AN ┴╙├╔╔ FILE OR A ╨┼╘-┴╙├╔╔ FILE. ╔F THE FILE WAS NOT CREATED
  417.  WITH THIS EDITOR, THE MARGINS WILL DEFAULT TO 0 (LEFT) AND 80 (RIGHT),
  418.  OTHERWISE THE EDITOR WILL CREATE THE MARGINS FROM INFORMATION CONTAINED IN
  419.  THE FIRST FEW BYTES OF THE FILE. ═ORE ON HOW IT DOES THIS LATER. ╔T'S A GOOD
  420.  IDEA TO CLEAR TEXT MEMORY BEFORE A LOAD, THOUGH, OR YOU WILL HAVE SOME MERGED
  421.  TEXT...IT'S SURPRISED ME AT TIMES. ╘HIS CAN ALSO BE USED TO SOME ADVANTAGE.
  422.  ┴FTER A LOAD, YOU WILL BE RETURNED TO THE EDITOR MENU. ╨RESSING ╥┼╘╒╥╬@WILL
  423.  PUT YOU INTO THE EDIT MODE WHERE YOU CAN READ THE FILE, EDIT IT OR RE-SAVE IT
  424.  AS EITHER AN ┴╙├╔╔ OR ╨┼╘-┴╙├╔╔ FILE. ╔ USE THE LATTER TRICK TO CONVERT FILES
  425.  ALL THE TIME.
  426.  
  427.  ╙┴╓╔╬╟@╞╔╠┼╙
  428.  
  429.  ╙AME OPTIONS ARE AVAILABLE, BUT YOU MAY WANT TO KNOW A FEW OF THE ▌ECHNICAL
  430.  DETAILS OF THE SAVE. ┴LL BLANK LINES ARE SAVED AS A CARRIAGE RETURN (OR A
  431.  CARRIAGE RETURN AND LINEFEED FOR ┴╙├╔╔ FILES). ┴LSO, CARRIAGE RETURNS ARE
  432.  ADDED AT THE END OF PAGES TO PROVIDE PERFORATION SKIPS FOR YOUR PRINTER. ╘HE
  433.  EDITOR WILL ASSUME YOUR TEXT PAGE IS 66 LINES PER PAGE. ╔F YOU HAVE YOUR
  434.  LINES PER PAGE SET AT 60 (FUNCTION 2 FROM THE MENU), 6 CARRIAGE RETURNS WILL
  435.  BE ADDED AFTER EVERY 60 LINES. ╔F YOU DON'T WANT THESE ADDED TO YOUR FILE,
  436.  JUST RESET THE LINES PER PAGE TO 66 PRIOR TO SAVING THE FILE. ╔F YOU RELOAD A
  437.  FILE THAT HAS THESE EXTRA ├╥'S, YOU'LL SEE BLANK LINES INSERTED IN YOUR TEXT.
  438.  ╥ESAVING SUCH A FILE WITHOUT FIRST DELETING THESE LINES COULD CAUSE CHAOS IN
  439.  YOUR PAGE FORMATTING, SO BE SURE YOU EITHER DELETE THE LINES OR RESET THE
  440.  LINES PER PAGE TO 66 PRIOR TO RESAVING. ┴LSO, IF YOU SAVE A FILE THAT "MAXED
  441.  OUT" YOUR TEXT BUFFER, THE EXTRA ├╥'S WILL CAUSE A RELOAD TO IGNORE THE LAST
  442.  PART OF YOUR LENGTHENED DOCUMENT, SO BE AWARE OF THESE DETAILS WHEN YOU SAVE.
  443.  
  444.  ┴LL FILES SAVED BY THE EDITOR CONTAIN INFORMATION FOR SETTING UP THE LEFT AND
  445.  RIGHT MARGINS. ╘HIS INFORMATION IS CONTAINED IN THE FIRST FEW BYTES. ╘O
  446.  EXPLAIN THIS, LET'S ASSUME YOU ARE SAVING A DOCUMENT WITH A LEFT MARGIN OF 5
  447.  AND A RIGHT MARGIN OF 75. ╘HE FIRST 5 BYTES OF THE FILE WILL BE NULLS (BINARY
  448.  ZEROS), THE NEXT BYTE WILL BE A 128 (SEPARATOR) AND THE NEXT 5 BYTES WILL BE
  449.  NULLS. ╘O PRINTERS, NULLS AND 128'S ARE TRANSPARENT...THEY ARE IGNORED. ╘HESE
  450.  CHARACTERS ARE ALSO IGNORED BY MOST ┬┬╙ SYSTEMS. ├╔╙ IGNORES THEM JUST FINE.
  451.  ╚OWEVER, THE EDITOR DOES NOT IGNORE THEM, AND USES THEM TO SET UP THE MARGINS
  452.  WHEN YOU LOAD THE FILE. ╔F YOUR MARGINS WERE SET TO 0 LEFT & 80 RIGHT, NO
  453.  NULLS OR SEPARATOR BYTES WILL BE SAVED IN THE FILE. ╘HIS MAKES THE EDITOR
  454.  USEFUL FOR CREATING OR EDITING SOURCE CODE FILES FOR AN ASSEMBLER (LIKE THE
  455.  ├┬═ ASSEMBLER).
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  ═┼╥╟╔╬╟ ╘┼╪╘ ╞╔╠┼╙                                                ╨AGE 8 OF 8
  465.  
  466.  ╚ERE'S HOW YOU DO IT...LOAD THE FIRST FILE AND PLACE THE CURSOR PAST THE LAST
  467.  LINE IN THE FILE (IN THE EDIT MODE). ╨RESS THE ╙╘╧╨ KEY TO TAKE YOU BACK TO
  468.  THE MENU AND LOAD THE SECOND FILE. ╘HE SECOND FILE WILL START LOADING FROM
  469.  THE LINE YOU LEFT THE CURSOR ON WHEN YOU WENT TO THE MENU. ┴RMED WITH THAT
  470.  INFORMATION, ONE COULD MERGE (OR INSERT) TEXT FROM ONE FILE INTO ANOTHER JUST
  471.  BY LEAVING THE CURSOR IN THE APPROPRIATE PLACE IN THE TEXT. ┘OU CAN EVEN DO
  472.  A "CUT AND PASTE" OPERATION BY OPENING UP A GAP IN YOUR TEXT WITH ├╘╥╠ I AND
  473.  MERGING TEXT FROM ANOTHER FILE INTO THE GAP.
  474.  
  475.  
  476.  ┬Y NOW YOU HAVE PROBABLY FOUND OUT THAT YOU CAN LEAVE THE EDITOR AND DO OTHER
  477.  THINGS WITHOUT LOSING YOUR DOCUMENT. ╔F YOU USE ANOTHER WEDGE FUNCTION THAT
  478.  WRITES TO A BUFFER (LIKE *B, *C, ETC.), OR DISTURB THE BASIC START-OF-VARIABLE
  479.  STORAGE POINTER, YOU'LL HAVE A LOT OF TROUBLE RECOVERING YOUR DOCUMENT. ╫HAT
  480.  YOU ├┴╬ DO IS EXIT TO PRINT, SCRATCH OR RENAME A FILE, READ THE DIRECTORY, OR
  481.  USE ANY OTHER COMMAND THAT DOESN'T DISTURB POINTERS OR RE-ALLOCATE BUFFERS.
  482.  
  483.  
  484.  ╨╥╔╬╘╔╬╟ ┴ ╞╔╠┼
  485.  
  486.  ╒SE THE WEDGE *P SEQ FILE PRINTER FOR THIS. ╘HE FILE MUST BE A ╨┼╘-┴╙├╔╔ FILE,
  487.  SO IF YOU WANT TO PRINT AN ┴╙├╔╔ FILE, YOU WILL HAVE TO LOAD IT AND SAVE IT
  488.  BACK AS A ╨┼╘ FILE PRIOR TO PRINTING IT. ─ON'T FORGET TO SAVE IT WITH THE
  489.  APPROPRIATE LINES PER PAGE (WITH OR WITHOUT PERF SKIP CARRIAGE RETURNS).
  490.  
  491.  ╒╙╔╬╟ ╠┼╘╘┼╥.╔═╟ ╞╔╠┼╙
  492.  
  493.  ╔F YOU HAVE TEXT FILES CREATED BY ╠┼╘╘┼╥.╔═╟ (IN THE OTHER ├┬═ SIG), YOU CAN
  494.  LOAD THEM INTO MEMORY DIRECTLY WITH THE WEDGE AND CONVERT THEM TO NORMAL TEXT
  495.  FILES WITH THE EDITOR. ╠┼╘╘┼╥ FILES ARE MADE UP OF SCREEN CODES, WITH THE
  496.  FIRST 48 BYTES OF THE FILE CONTAINING FORMATTING VARIABLES. ╘HE EDITOR STORES
  497.  TEXT IN MEMORY (AND UPDATES THE SCREEN) WITH SCREEN CODES ALSO, SO HERE'S HOW
  498.  YOU DO IT:
  499.  
  500.  ╞REE UP ALL AVAILABLE MEMORY WITH ╬┼╫ AND ENTER THE EDITOR. ├LEAR TEXT MEMORY
  501.  AND SET THE MARGINS TO 0 AND 80. ╬EXT, RETURN TO COMMAND LEVEL AND LOAD THE
  502.  ╠┼╘╘┼╥ FILE WITH THIS COMMAND:   *:FILENAME,$08D0
  503.  ╥E-ENTER THE EDITOR AND GO DIRECTLY INTO THE EDIT MODE, MOVING THE CURSOR TO
  504.  THE END OF THE TEXT TO SET UP THE DOCUMENT END POINTER. ╔F MARGINS DON'T LOOK
  505.  RIGHT, YOU CAN RESET THEM FROM THE EDITOR MENU (SELECTION 2).
  506.  
  507.  ╔F YOU RESAVE THE FILE WITH THE EDITOR, ANY REVERSE VIDEO CHARACTERS WILL BE
  508.  CONVERTED TO NON REVERSE, SINCE THE EDITOR DOES NOT SUPPORT THOSE ENHANCEMENTS
  509.  (AS ╠┼╘╘┼╥.╔═╟ DOES). ┴LSO, YOU WILL NOT BE ABLE TO PASS EDITOR FILES BACK
  510.  THE OTHER WAY, ONLY FROM ╠┼╘╘┼╥.╔═╟ TO THE EDITOR, AS DESCRIBED ABOVE.
  511.  
  512.  ******************************************************************************
  513.  
  514.  ╫ELL, THAT'S THAT. ╔'D APPRECIATE FEEDBACK FROM THOSE OF YOU WHO DOWNLOAD THIS
  515.  PROGRAM, AND MY THANKS GO TO THOSE OF YOU WHO PROVIDED SUCH FEEDBACK ON THE
  516.  ORIGINAL TWO UPLOADS. ╙OME OF THE IDEAS YOU HAD WERE INCORPORATED INTO THIS
  517.  VERSION, AND SOME ╔ HAD TO PUT ASIDE DUE TO MEMORY LIMITATIONS, BUT ╔
  518.  APPRECIATED THEM ALL.
  519.  
  520.  ╥EGARDS,
  521.  
  522.      ╩IM ╦LITZING      [75206,2536]
  523.  
  524.  
  525. ╦EY <┼╬╘┼╥> TO CONTINUE: